// package com.huakai.springenv.config;
//
// import com.zaxxer.hikari.HikariDataSource;
// import com.zaxxer.hikari.HikariPoolMXBean;
// import lombok.extern.slf4j.Slf4j;
// import org.springframework.beans.factory.annotation.Autowired;
// import org.springframework.context.annotation.Bean;
// import org.springframework.context.annotation.Configuration;
//
// import java.sql.Connection;
// import java.sql.SQLException;
//
// @Configuration
// @Slf4j
// public class HikariCPMonitorConfig {
//
//     @Autowired
//     private HikariDataSource dataSource;
//
//     @Bean
//     public HikariPoolMXBean hikariPoolMXBean() throws Exception {
//         if (dataSource.getHikariPoolMXBean() == null) {
//             // 先获取一次才能取得 poolMXBean, 如果程序中有其他请求已经使用过数据库，则不需要这里的获取conn
//             try {
//                 Connection conn = dataSource.getConnection();
//                 conn.close();
//             } catch (SQLException sqlException) {
//                 log.error("cannot get conn", sqlException);
//             }
//         }
//         return dataSource.getHikariPoolMXBean();
//     }
// }
